/*
    This file is part of InviZible Pro.

    InviZible Pro is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    InviZible Pro is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with InviZible Pro.  If not, see <http://www.gnu.org/licenses/>.

    Copyright 2019-2025 by Garmatin Oleksandr invizible.soft@gmail.com
 */

package pan.alexander.tordnscrypt.settings.firewall

fun Set<String>.toIntSet(): Set<Int> {
    val intSet = mutableSetOf<Int>()
    forEach {
        if (it.toLong() <= Int.MAX_VALUE) {
            intSet.add(it.toInt())
        }
    }
    return intSet
}

fun Set<Int>.toStringSet(): Set<String> {
    val stringSet = mutableSetOf<String>()
    forEach { stringSet.add(it.toString()) }
    return stringSet
}
